#include <stdio.h>
#include <pthread.h>
void* pthread_func(void*);
int main(void)
{
	pthread_attr_t attr;
	pthread_attr_init(&attr);
	pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED);
	pthread_t thread_id;
	int res = 0;
	if((res = pthread_create(&thread_id,&attr,pthread_func,(void*)6)) != 0)
	{
		perror("create thread error");
		return 1;
	}
	// 使用分离状态启动进程时，pthread_join无效，看不到输出结果，需要sleep才能看到输出结果
	pthread_join(thread_id,NULL);
	sleep(1);
	return 0;
}
void* pthread_func(void* data)
{
	printf("child thread;data = %d\n",(int)data);
	return (void*)NULL;
}
